using System;
using System.Collections;
using System.Web.Mvc;
using System.Web.Security;
using Os.Domain;

namespace Os.WebUI.Helpers
{
	public static class HtmlHelpers
	{
        /// <summary>
        /// Realiza a conversão de caracter para a descrição do sexo
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="caracter"></param>
        /// <returns></returns>
		public static string FormataSexo(this HtmlHelper helper, string caracter)
		{
            string sexo = string.Empty;
			switch (caracter.ToUpper())
			{
				case "M":
                    sexo = "Masculino";
                      break;
                case "F":
                    sexo = "Feminino";
                    break;
                default:
                    break;
            }
            return sexo;
		}

        /// <summary>
        /// limita o texto para o número de caracteres informados
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="texto"></param>
        /// <param name="tamanho"></param>
        /// <returns></returns>
		public static string Truncate(this HtmlHelper helper, string texto, int tamanho)
		{
			string result;
			if (!string.IsNullOrEmpty(texto))
			{
				if (texto.Length > tamanho)
				{
					result = texto.Substring(0, tamanho) + "...";
				}
				else
				{
					result = texto;
				}
			}
			else
			{
				result = "";
			}
			return result;
		}
        
        /// <summary>
        /// Realiza a conversão Sim/Não para o tipo booleano
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="varBool"></param>
        /// <returns></returns>
		public static string FormatBool(this HtmlHelper helper, bool varBool)
		{
			string result = string.Empty;
			if (varBool)
			{
				result = "Sim";
			}
			else
			{
				result = "Não";
			}
			return result;
		}
	}
}